package com.itheima.dao;

/**
=======
 * 权限的数据操作
 */
import com.github.pagehelper.Page;
import com.itheima.pojo.Permission;

import java.util.List;
import java.util.Set;

public interface PermissionDao {

    //权限管理分页查询
    Page<Permission> findPage(String condition);

    //新增权限
    void add(Permission permission);

    //编辑权限时数据回显
    Permission findById(Integer id);

    //权限编辑
    void edit(Permission permission);

    //根据id，查询权限和角色的关联关系
    long countById(Integer id);

    //删除权限（当权限和角色无关联关系后）
    void deleteById(Integer id);

    public Set<Permission> findByRoleId(int roleId);

    List<Permission> getAllPermission();

}
